int distributeCandies(vector<int> &candyType)
{
    int len = candyType.size();
    unordered_set<int> m;
    for (int i = 0; i < len; i++)
    {
        if (m.find(candyType[i]) == m.end())
        {
            m.insert(candyType[i]);
        }
    }
    return m.size() > len / 2 ? len / 2 : m.size();
}